package models

//菜单
type Menu struct{
	ID        uint `gorm:"primarykey" json:"id"`
	Status      uint8  `gorm:"column:status;type:tinyint(1);not null;comment:状态(1:启用 2:不启用)"  json:"status";validate:"required"`             // 状态(1:启用 2:不启用)
	Memo        string `gorm:"column:memo;size:64;comment:备注" json:"memo" `                                    // 备注
	ParentID    uint `gorm:"column:parent_id;not null;comment:父级ID" json:"parent_id" `                    // 父级ID
	URL         string `gorm:"column:url;size:72;comment:菜单URL" json:"url" `                                       // 菜单URL
	Name        string `gorm:"column:name;size:32;not null;comment:菜单名称" json:"name" validate:"required" `                           // 菜单名称
	Sequence    int    `gorm:"column:sequence;not null;comment:排序值" json:"sequence" `                       // 排序值
	MenuType    uint8  `gorm:"column:menu_type;type:tinyint(1);not null;comment:菜单类型 1模块2菜单3操作" json:"menu_type" validate:"required" `    // 菜单类型 1模块2菜单3操作
	Code        string `gorm:"column:code;size:32;not null;unique_index:uk_menu_code;comment:菜单代码" json:"code"  ` // 前端菜单代码
	Icon        string `gorm:"column:icon;size:32;comment:icon" json:"icon"`                                    // icon
	OperateType string `gorm:"column:operate_type;size:32;not null;" json:"operate_type" `   // 操作类型 none/add/del/view/update
	Method string `gorm:"column:method;size:32;default:null;comment:操作类型" json:"method"  `   // 操作类型 none/add/del/view/update
/*	CreatedAt jsontime.JSONTime `json:"created_at"`
	UpdatedAt jsontime.JSONTime `json:"updated_at"`
	DeletedAt jsontime.DeleteAt `gorm:"index" json:"deleted_at"`*/
}
